<sidebar-menu-item
  path="docker.dashboard"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-tachometer-alt fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-dashboard"
>
  Dashboard
</sidebar-menu-item>

<sidebar-menu
  ng-if="!$ctrl.offlineMode"
  label="App Templates"
  icon-class="fa-rocket fa-fw"
  path="docker.templates"
  path-params="{ endpointId: $ctrl.endpointId }"
  is-sidebar-open="$ctrl.isSidebarOpen"
  children-paths="[]"
>
  <sidebar-menu-item path="docker.templates.custom" path-params="{ endpointId: $ctrl.endpointId }" class-name="sidebar-sublist" data-cy="dockerSidebar-customTemplates">
    Custom Templates
  </sidebar-menu-item>
</sidebar-menu>

<sidebar-menu-item
  ng-if="$ctrl.showStacks"
  path="docker.stacks"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-th-list fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-stacks"
>
  Stacks
</sidebar-menu-item>

<sidebar-menu-item
  ng-if="$ctrl.swarmManagement"
  path="docker.services"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-list-alt fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-services"
>
  Services
</sidebar-menu-item>

<sidebar-menu-item path="docker.containers" path-params="{ endpointId: $ctrl.endpointId }" icon-class="fa-cubes fa-fw" class-name="sidebar-list" data-cy="dockerSidebar-containers">
  Containers
</sidebar-menu-item>

<sidebar-menu-item path="docker.images" path-params="{ endpointId: $ctrl.endpointId }" icon-class="fa-clone fa-fw" class-name="sidebar-list" data-cy="dockerSidebar-images">
  Images
</sidebar-menu-item>

<sidebar-menu-item path="docker.networks" path-params="{ endpointId: $ctrl.endpointId }" icon-class="fa-sitemap fa-fw" class-name="sidebar-list" data-cy="dockerSidebar-networks">
  Networks
</sidebar-menu-item>

<sidebar-menu-item path="docker.volumes" path-params="{ endpointId: $ctrl.endpointId }" icon-class="fa-hdd fa-fw" class-name="sidebar-list" data-cy="dockerSidebar-volumes">
  Volumes
</sidebar-menu-item>

<sidebar-menu-item
  ng-if="$ctrl.endpointApiVersion >= 1.3 && $ctrl.swarmManagement"
  path="docker.configs"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-file-code fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-configs"
>
  Configs
</sidebar-menu-item>

<sidebar-menu-item
  ng-if="$ctrl.endpointApiVersion >= 1.25 && $ctrl.swarmManagement"
  path="docker.secrets"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-user-secret fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-secrets"
>
  Secrets
</sidebar-menu-item>

<sidebar-menu-item
  ng-if="$ctrl.standaloneManagement && $ctrl.adminAccess && !$ctrl.offlineMode"
  path="docker.events"
  path-params="{ endpointId: $ctrl.endpointId }"
  icon-class="fa-history fa-fw"
  class-name="sidebar-list"
  data-cy="dockerSidebar-events"
>
  Events
</sidebar-menu-item>

<sidebar-menu
  ng-if="$ctrl.standaloneManagement"
  label="Host"
  icon-class="fa-th fa-fw"
  path="docker.host"
  path-params="{ endpointId: $ctrl.endpointId }"
  is-sidebar-open="$ctrl.isSidebarOpen"
  children-paths="['docker.registries', 'docker.registries.access', 'docker.featuresConfiguration']"
>
  <div ng-if="$ctrl.adminAccess">
    <sidebar-menu-item
      authorization="PortainerEndpointUpdateSettings"
      path="docker.featuresConfiguration"
      path-params="{ endpointId: $ctrl.endpointId }"
      class-name="sidebar-sublist"
      data-cy="dockerSidebar-setup"
    >
      Setup
    </sidebar-menu-item>

    <sidebar-menu-item
      authorization="PortainerRegistryList"
      path="docker.registries"
      path-params="{ endpointId: $ctrl.endpointId }"
      class-name="sidebar-sublist"
      data-cy="dockerSidebar-registries"
    >
      Registries
    </sidebar-menu-item>
  </div>
</sidebar-menu>

<sidebar-menu
  ng-if="$ctrl.swarmManagement"
  label="Swarm"
  icon-class="fa-object-group fa-fw"
  path="docker.swarm"
  path-params="{ endpointId: $ctrl.endpointId }"
  is-sidebar-open="$ctrl.isSidebarOpen"
  children-paths="['docker.registries', 'docker.registries.access', 'docker.featuresConfiguration']"
>
  <div ng-if="$ctrl.adminAccess">
    <sidebar-menu-item
      authorization="PortainerEndpointUpdateSettings"
      path="docker.featuresConfiguration"
      path-params="{ endpointId: $ctrl.endpointId }"
      class-name="sidebar-sublist"
      data-cy="swarmSidebar-setup"
    >
      Setup
    </sidebar-menu-item>

    <sidebar-menu-item
      authorization="PortainerRegistryList"
      path="docker.registries"
      path-params="{ endpointId: $ctrl.endpointId }"
      class-name="sidebar-sublist"
      data-cy="swarmSidebar-registries"
    >
      Registries
    </sidebar-menu-item>
  </div>
</sidebar-menu>
